<?php
namespace Tiger;

/**
* Tiger 库加载类
* @date: 2016-11-25
* @author: Stone.Shi / 2213152917@qq.com
*/
class Loader
{
	/**
	 * 命名空间路径
	 */
	protected static $namespace = array();
	
	/**
	 * 自动类加载
	 * @param $class
	 */
	public static function autoload($class)
	{
		$root = explode('\\', $class, 2);
		if (count($root) > 1 && isset(self::$namespace[$root[0]])) 
		{
			$filename = self::$namespace[$root[0]].'/'.str_replace('\\', '/', $root[1]).'.php';
			include_once $filename;
		}
	}
	
	/**
	 * 设置根目录命名空间
	 * @param $load
	 * @param $path
	 */
	public static function addNameSpace($root ,$path)
	{
		if (is_dir($path) && !isset(self::$namespace[$root])) 
		{
			self::$namespace[$root] = realpath($path);
		}
	}
}
//Tiger根目录
define('LIBPATH', __DIR__);
//设置Tiger根目录
Loader::addNameSpace('Tiger', __DIR__);
spl_autoload_register("\\Tiger\\Loader::autoload");

global $php;
$php = Tiger::getInstance();


